package com.hm.fast.auto.su;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * @author shishun.wang
 * @version 1.0
 * @date 2019/3/17 19:00
 * @describe
 */
public interface BaseDao<T,ID extends Serializable> {

    boolean existsBySQL(String sql);

    void updateBySQL(String sql);

    void deleteBySQL(String sql);

    void delete(Class<?> clazz,Long id);

    T findOne(Class<?> clazz,Long id);

    void save(T entity);

    void update(T entity);

    Map<String,Object> findOneBySQL(String sql);

    List<Map<String,Object>> findListBySQL(String sql);

    int countBySQL(String sql);
}
